package com.mihuo.entity.exception;

import com.mihuo.entity.common.R;
import lombok.Data;

/**
 * 基础异常类
 * 项目所有自定义异常的基类，确保异常信息的统一结构化
 * 
 * @author mihuo
 * @date 2025-09-27
 * @version 1.0
 */
@Data
public class BaseException extends RuntimeException {
    /** 错误码 */
    private int code;
    /** 客户端展示的友好提示信息 */
    private String message;

    public BaseException(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public BaseException(String message) {
        this(R.CODE_ERROR, message);
    }
}